﻿﻿// ---------------------------------------------------------------------------------- 
// Microsoft Developer & Platform Evangelism 
//  
// Copyright (c) Microsoft Corporation. All rights reserved. 
//  
// THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,  
// EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES  
// OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. 
// ---------------------------------------------------------------------------------- 
// The example companies, organizations, products, domain names, 
// e-mail addresses, logos, people, places, and events depicted 
// herein are fictitious.  No association with any real company, 
// organization, product, domain name, email address, logo, person, 
// places, or events is intended or should be inferred. 
// ---------------------------------------------------------------------------------- 

namespace CloudSurvey.Helpers
{
    using System.Net;
    using System.Net.Http;
    using System.Web.Http;

    public static class ApiControllerExtensions
    {
        public static HttpResponseException WebException(this ApiController controller, HttpStatusCode code, string message = "")
        {
            var responseMessage = new HttpResponseMessage(code);
            if (!string.IsNullOrWhiteSpace(message))
            {
                responseMessage.Content = new StringContent(message);
            }

            return new HttpResponseException(responseMessage);
        }
    }
}